package com.wnxy.sddfp.payback.service;

import com.wnxy.sddfp.common.model.dto.payback.PayBackDTO;
import com.wnxy.sddfp.payback.entity.BorrowerPayPlan;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 借款人还款计划 服务类
 * </p>
 *
 * @author Jet
 * @since 2023-05-17
 */
public interface IBorrowerPayPlanService extends IService<BorrowerPayPlan> {

    /**
     * 生成还款计划
     */
    String payPlan(PayBackDTO payBackDTO);

    /**
     * 还款
     * @param date 还款日期
     */
    void doRepay(String date);

    /**
     * 自动还款
     */
    void doRepay(String date, int shardIndex, int shardTotal);
}
